iT邦幫忙

2024 iThome 鐵人賽

DAY 26
0
佛心分享-IT 人自學之術

從零開始的MySQL開發旅程系列 第 26

Day26 Firebase Cloud Functions

  • 分享至 

  • xImage
  •  
  • Firebase Cloud Functions特點

    • 開發者不需要管理和維護伺服器就可以執行後端伺服器
    • 可以根據Firebase中的事件(如Realtime Database、Firestore、Authentication、Storage 等)或是以HTTP請求來啟動執行程式碼
    • 是在雲端執行而不是再使用者裝置執行,因此對裝置來說不會很吃力
    • 安全性,提供一個安全的雲端環境執行後端程式碼,也可以使用Firebase Authentication來保護敏感隱私資料
    • 使用者只須寫一次就可以支援各種平台
    • 可擴展性,會根據流量需求自動擴展,不用擔心流量增加導致伺服器超過負荷
  • 應用場景

    • 自動化任務
      • 如定期清理過其的資料、處理定時的任務
    • 處理後端事件
      • 當用戶上傳文件到Firebase Storage時,觸發Cloud Functions來處理圖片縮放
      • 當 Firestore中資料更新時,觸發Function來同步更新到其他資料庫
    • 可以作為API來接收和處理HTTP請求
    • 傳送通知
      • 當Firestore或Realtime Database有更動資料時,可以使用Cloud Functions傳送通知到用戶的設備。
  • 步驟

    1. 安裝 firebase cli
      npm install firebase
      npm install -g firebase-tools
      https://ithelp.ithome.com.tw/upload/images/20240914/20168759i49nRXH7NP.png
    2. 初始化 firebase
      firebase login
      firebase init
      https://ithelp.ithome.com.tw/upload/images/20240914/201687597lPO7hnFZ8.png
      並且功能選擇Firebase Cloud Functions
      https://ithelp.ithome.com.tw/upload/images/20240914/20168759IXe9anNzIZ.png
      https://ithelp.ithome.com.tw/upload/images/20240914/20168759SVLdHRdKeo.png
      3.deploy
      檔案中資料夾functions中index.js已經寫好了一個「helloWorld」的 function,解開註解後就可以deploy到Firebase
      https://ithelp.ithome.com.tw/upload/images/20240914/20168759jptZTNC2AT.png
  • 小結

    • Firebase Cloud Functions是 Google 提供的 serverless 服務,讓使用者只要寫一次程式碼,就可以支援各種平台,並且會有一個安全的雲端環境執行後端程式碼,同時我們也不需要再去管伺服器的擴充、流量的問題,因此是個很厲害的工具來協助我們建立後端的服務
  • 參考資料


上一篇
Day25 Firebase Storage
下一篇
Day27 Firebase Hosting
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
arguskao
iT邦新手 4 級 ‧ 2024-09-17 20:43:00

請問和GAE或者CLoud run有什麼不一樣?
謝謝!

我要留言

立即登入留言